#ifndef __APP_DEVICE_H_
#define __APP_DEVICE_H_

#define MAX_DEVICE_NUM 100
/**
 * @brief 设备模块初始化
 * // mqtt初始化
 * // 线程池的初始化
 * // 缓冲区的初始化 2个
 * // modbus初始化
 * 
 */
void app_device_init(char *modbus_dev_file_name);



/**
 * @brief 设备模块的启动
 * 下行通路的启动 ： 向mqtt注册回调函数 
 * 上行通路的启动 ： 启动对设备清单的扫描线程
 */
void app_device_start(void);



/**
 * @brief 设备模块的销毁
 *  * // mqtt销毁
 * // 线程池的销毁
 * // 缓冲区的销毁 2个
 * // modbus销毁
 * //设备扫描线程的销毁  
 */
void app_device_destroy(void);


#endif // __APP_DEVICE_H_
